home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / kernserv / sparc / spl.h next >
C/C++ Source or Header  |  1995-02-14  |  1KB  |  69 lines

  1. /*
  2.  *    File:    spl.h
  3.  *    Author:    Avadis Tevanian, Jr.
  4.  *
  5.  *    Define inline macros for spl routines.
  6.  *    
  7.  * HISTORY
  8.  * 21-May-91  Gregg Kellogg (gk) at NeXT
  9.  *    Moved public portion to exported directory.
  10.  *
  11.  * 14-May-90  Gregg Kellogg (gk) at NeXT
  12.  *    Changed SPLCLOCK from 6 to 3, as much scheduling code expects
  13.  *    splclock() == splsched().  Added splusclock().
  14.  *
  15.  * 19-Jun-89  Mike DeMoney (mike) at NeXT
  16.  *    Modified to allow spl assertions in spl_measured.h
  17.  */
  18.  
  19. #ifndef    _KERNSERV_SPARC_SPL_H_
  20. #define    _KERNSERV_SPARC_SPL_H_
  21.  
  22. extern int spl7(void);
  23.  
  24. extern int splhigh(void);
  25.  
  26. extern int splusclock(void);
  27. extern int splsched(void);
  28.  
  29. extern int spl6(void);
  30. extern int spl5(void);
  31.  
  32. extern int splclock(void);
  33. extern int splimp(void);
  34. extern int splvm(void);
  35. extern int splbio(void);
  36. extern int spldevice(void);
  37. extern int spltty(void);
  38.  
  39. extern int spl4(void);
  40. extern int spl3(void);
  41.  
  42. extern int spl2(void);
  43. extern int spl1(void);
  44.  
  45. extern int splsoftclock(void);
  46. extern int splnet(void);
  47.  
  48. extern int spl0(void);
  49.             
  50. extern int splx(int    ipl);
  51.  
  52. /* ipltospl() is defined in psl.h */
  53.  
  54. extern int curipl(void);
  55.  
  56. #define IPLHIGH         10
  57. #define IPLUSCLOCK      10
  58. #define IPLSCHED        10
  59. #define IPLCLOCK        9
  60. #define IPLVM           9
  61. #define IPLBIO          9
  62. #define IPLIMP          9
  63. #define IPLDEVICE    9
  64. #define IPLTTY          9
  65. #define IPLSOFTCLOCK    1
  66. #define IPLNET        1
  67.  
  68. #endif    _KERNSERV_SPARC_SPL_H_
  69.